//---------------------------------------------------------------------------

#ifndef TRawPrint1H
#define TRawPrint1H
//---------------------------------------------------------------------------
 class TRawPrint: public TObject
  {
   protected://Protected declarations
    void __fastcall Erro(AnsiString Mensagem);
    void __fastcall SetNomeDispositivo(AnsiString Nome);
    AnsiString __fastcall GetNomeDispositivo(void);
    AnsiString __fastcall ProcessarComandos(AnsiString Linha);
    bool __fastcall ValidaComando(AnsiString Comando);
    AnsiString __fastcall TiraAcento(char C);

   private://Private declarations
    AnsiString PNomeDispositivo;
    AnsiString MeuTrabalho;
    int IndiceImpressora;
    bool DispAberto;
    bool PaginaAberta;

   public://Public declarations
    __fastcall TRawPrint(TComponent* Owner);
    __fastcall ~TRawPrint(void);
    bool __fastcall DispositivoAberto(void);
    bool __fastcall ImprimirLinha(AnsiString Linha);
    bool __fastcall FechaDispositivo(void);
    bool __fastcall SelecionarImpressora(unsigned short int &Indice);
    void __fastcall ImprimirTexto(TStrings *Texto);
    bool __fastcall NovaPagina(void);
    HANDLE hPrinter;

    __published:
    __property AnsiString NomeDispositivo = {read = GetNomeDispositivo, write = SetNomeDispositivo};
    __property AnsiString NomeTrabalho = {read = MeuTrabalho, write = MeuTrabalho};
  };
#endif
